`timescale 1ns / 1ps

module gpio_conv
(
	output [15 : 0]	o_zynq_gpio,
	input  [13 : 0]	i_zynq_gpio,
	input  [15 : 0]	i_zynq_gpio_t,
	
	inout  [13 : 0]	io_dev_gpio
);


generate                                      
    genvar k;     
    genvar j;                            
    for (k=0; k<= 11; k = k+1)                   
    begin                                     
       IOBUF u_gpio_iobuf (.I(i_zynq_gpio[k]),.IO(io_dev_gpio[k]),.O(o_zynq_gpio[k]),.T(i_zynq_gpio_t[k]));
    end 
    for (j=12; j<= 13; j = j+1)                   
    begin                                     
       IOBUF u_gpio_iobuf1 (.I(i_zynq_gpio[j]),.IO(io_dev_gpio[j]),.O(o_zynq_gpio[j+2]),.T(i_zynq_gpio_t[j+2]));
    end     
endgenerate

endmodule

